/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Principal.java
 *
 * Created on 03-may-2012, 23:51:21
 */
package com.camachosanchez.gui;

import com.camachosanchez.controler.jdbc.TipoEjeJdbcControler;
import com.camachosanchez.gui.desktop.MyDesktop;
import com.camachosanchez.util.Constantes;
import com.camachosanchez.util.GUIUtil;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.plaf.basic.BasicMenuBarUI;

/**
 *
 * @author Rolando
 */
public class Principal extends javax.swing.JFrame {

    private MyDesktop escritorio;
    private static Principal instancia;
    private static BusquedaNeumatico buscador_neumaticos;
    private static BusquedaEquipo buscador_unidades;
    private static BusquedaBateria buscador_baterias;
    private static MaestroAlmacenes guiAlmacenes;
    private static MaestroTalleres guiTaller;
    private static MaestroPilotos guiPilotos;
    private static MaestroMarcasNeumaticos guiMarcasNeumaticos;
    private static MaestroMarcasVehiculos guiMarcasVehiculos;
    private static MaestroMarcasBaterias guiMarcasBaterias;
    private static MaestroDistribuidoresNeumaticos guiDistribuidosNeumaticos;
    private static MaestroDistribuidoresVehiculos guiDistribuidosVehiculos;
    private static MaestroDistribuidoresBaterias guiDistribuidosBaterias;
    private static MaestroModelosBanda guiModeloBanda;
    private static MaestroRazonSocial guiRazonSocial;
    private static MaestroInsumosDespinche guiInsumosDespinche;
    private static MaestroConfiguracionBaja guiConfiguracionBaja;
    private static MaestroTiposBanda guiTiposBanda;
    private static MaestroModeloEjes guiModelosEjes;
    private static RegistroEgresos guiRegistroEgresos;
    private static BusquedaEgresos guiBusquedaEgresos;
    private static File directorio;

    /**
     * Creates new form Principal
     */
    public Principal() {
        directorio = new File("reportes");
        directorio.mkdir();

        initComponents();
        escritorio = new MyDesktop();
        add(escritorio, BorderLayout.CENTER);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
//        setMinimumSize(new Dimension(900, 700));
        setLocationRelativeTo(null);
//        setExtendedState(JFrame.MAXIMIZED_BOTH);
        instancia = this;
        setIconImage(new ImageIcon(getClass().getResource("/com/camachosanchez/recursos/main-icon.png")).getImage());
        buscador_unidades = new BusquedaEquipo();
        buscador_neumaticos = new BusquedaNeumatico();
        buscador_baterias = new BusquedaBateria();
        guiAlmacenes = new MaestroAlmacenes();
        guiTaller = new MaestroTalleres();
        guiPilotos = new MaestroPilotos();
        guiMarcasNeumaticos = new MaestroMarcasNeumaticos();
        guiMarcasVehiculos = new MaestroMarcasVehiculos();
        guiMarcasBaterias = new MaestroMarcasBaterias();
        guiModeloBanda = new MaestroModelosBanda();
        guiDistribuidosNeumaticos = new MaestroDistribuidoresNeumaticos();
        guiDistribuidosVehiculos = new MaestroDistribuidoresVehiculos();
        guiDistribuidosBaterias = new MaestroDistribuidoresBaterias();
        guiRazonSocial = new MaestroRazonSocial();
        guiInsumosDespinche = new MaestroInsumosDespinche();
        guiConfiguracionBaja = new MaestroConfiguracionBaja();
        guiTiposBanda = new MaestroTiposBanda();
        guiModelosEjes = new MaestroModeloEjes();
        guiRegistroEgresos = new RegistroEgresos();
        guiBusquedaEgresos = new BusquedaEgresos();
        escritorio.add(buscador_unidades);
        escritorio.add(buscador_neumaticos);
        escritorio.add(buscador_baterias);
        escritorio.add(guiAlmacenes);
        escritorio.add(guiTaller);
        escritorio.add(guiPilotos);
        escritorio.add(guiMarcasNeumaticos);
        escritorio.add(guiMarcasVehiculos);
        escritorio.add(guiMarcasBaterias);
        escritorio.add(guiModeloBanda);
        escritorio.add(guiDistribuidosNeumaticos);
        escritorio.add(guiDistribuidosVehiculos);
        escritorio.add(guiDistribuidosBaterias);
        escritorio.add(guiRazonSocial);
        escritorio.add(guiInsumosDespinche);
        escritorio.add(guiConfiguracionBaja);
        escritorio.add(guiTiposBanda);
        escritorio.add(guiModelosEjes);
        escritorio.add(guiRegistroEgresos);
        escritorio.add(guiBusquedaEgresos);
        mnuPrincipal.setUI(new BasicMenuBarUI() {

            @Override
            public void paint(Graphics g, JComponent c) {
                g.setColor(new Color(241, 246, 250));
                g.fillRect(0, 0, c.getWidth(), c.getHeight());
            }
        });

        this.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                eliminarDirectorio(directorio);
                System.exit(0);
            }
        });

//        this.jMenuItemMarcasB.setVisible(false);
//        this.jMenuItemDistribuidorB.setVisible(false);
//        this.jMenuItemBuscarBateria.setVisible(false);
//        this.jSeparator13.setVisible(false);

        jMenuItemReencaucheMarca.setVisible(false);
        if (Constantes.currentUser.getRol() != Constantes.ROL_ADMINISTRADOR) {
            jMenuItemCancelarReenc.setVisible(false);
            jSeparator7.setVisible(false);
        }
//        this.setSize(1100, 700);
//        this.setLocationRelativeTo(null);
        setVisible(true);
    }

    private boolean eliminarDirectorio(File path) {
        if (path.exists()) {
            File[] files = path.listFiles();
            for (int i = 0; i < files.length; i++) {
                if (files[i].isDirectory()) {
                    eliminarDirectorio(files[i]);
                } else {
                    files[i].deleteOnExit();
                }
            }
        }
        return (path.delete());
    }

    public void setInformacionUsuario(String usuario) {
        lblInformacionUsuario.setText(("<html><table><tr><td><b>Usuario:</b></td><td>" + usuario + "</td><td>|</td><td><b>Hora de Ingreso:</b></td><td>" + GUIUtil.obtenerFechaHHMMSSAA() + "</td></tr></table></html>").toUpperCase());
    }

    public static Principal getInstance() {
        if (instancia == null) {
            instancia = new Principal();
        }
        return instancia;
    }

    public MyDesktop getEscritorio() {
        return escritorio;
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuItem7 = new javax.swing.JMenuItem();
        jToolBar1 = new javax.swing.JToolBar();
        pnlToolBar = new javax.swing.JPanel();
        btnNuevoNeumatico = new javax.swing.JButton();
        btnBuscarNeumatico = new javax.swing.JButton();
        btnRegistroMasivo = new javax.swing.JButton();
        jSeparator3 = new javax.swing.JSeparator();
        btnNuevoEquipo = new javax.swing.JButton();
        btnBuscarEquipo = new javax.swing.JButton();
        btnNuevoModelo = new javax.swing.JButton();
        jSeparator10 = new javax.swing.JSeparator();
        btnBaterias = new javax.swing.JButton();
        jSeparator14 = new javax.swing.JSeparator();
        jButton2 = new javax.swing.JButton();
        jSeparator6 = new javax.swing.JSeparator();
        jButton1 = new javax.swing.JButton();
        lblInformacionUsuario = new javax.swing.JLabel();
        mnuPrincipal = new javax.swing.JMenuBar();
        menuPrincipal = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        jMenuItem4 = new javax.swing.JMenuItem();
        jSeparator13 = new javax.swing.JPopupMenu.Separator();
        jMenuItemBuscarBateria = new javax.swing.JMenuItem();
        menuHerramientas = new javax.swing.JMenu();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem10 = new javax.swing.JMenuItem();
        jMenuItem11 = new javax.swing.JMenuItem();
        jSeparator7 = new javax.swing.JPopupMenu.Separator();
        jMenuItemCancelarReenc = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItemBajaNeumatico = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItemEgresos = new javax.swing.JMenuItem();
        jMenuItemBusquedaEgresos = new javax.swing.JMenuItem();
        menuLogistica = new javax.swing.JMenu();
        jMenuItemAlmacenes = new javax.swing.JMenuItem();
        jMenuItemTalleres = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JPopupMenu.Separator();
        jMenuItemPilotos = new javax.swing.JMenuItem();
        jSeparator8 = new javax.swing.JPopupMenu.Separator();
        jMenu5 = new javax.swing.JMenu();
        jMenuItemDistribuidoresV = new javax.swing.JMenuItem();
        jMenuItemDistribuidoresN = new javax.swing.JMenuItem();
        jMenuItemDistribuidorB = new javax.swing.JMenuItem();
        jSeparator9 = new javax.swing.JPopupMenu.Separator();
        jMenu6 = new javax.swing.JMenu();
        jMenuItemMarcasN = new javax.swing.JMenuItem();
        jMenuItemMarcasV = new javax.swing.JMenuItem();
        jMenuItemMarcasB = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JPopupMenu.Separator();
        jMenuItemMedidas = new javax.swing.JMenuItem();
        jMenuItemBandas = new javax.swing.JMenuItem();
        jMenuItemInsumos = new javax.swing.JMenuItem();
        jSeparator12 = new javax.swing.JPopupMenu.Separator();
        jMenuItem8 = new javax.swing.JMenuItem();
        jSeparator11 = new javax.swing.JPopupMenu.Separator();
        jMenuItemRazonSocial = new javax.swing.JMenuItem();
        menuReportes = new javax.swing.JMenu();
        jMenuItemReporteReencauches = new javax.swing.JMenuItem();
        jMenuItemReporteDespinches = new javax.swing.JMenuItem();
        jMenuItemReencaucheMarca = new javax.swing.JMenuItem();
        jMenuItemBajasNeumaticos = new javax.swing.JMenuItem();
        jMenuItemNeumaticosXUnidad = new javax.swing.JMenuItem();
        jMenuItemNematicosXCategoria = new javax.swing.JMenuItem();
        jMenuItemReporteEgresos = new javax.swing.JMenuItem();

        jMenuItem7.setText("jMenuItem7");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle(".:: TireSoft ::. ");
        setMinimumSize(new java.awt.Dimension(600, 600));

        jToolBar1.setBackground(new java.awt.Color(204, 204, 255));
        jToolBar1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jToolBar1.setFloatable(false);
        jToolBar1.setRollover(true);
        jToolBar1.setMinimumSize(new java.awt.Dimension(143, 40));
        jToolBar1.setPreferredSize(new java.awt.Dimension(4, 38));

        pnlToolBar.setBackground(new java.awt.Color(255, 255, 255));
        pnlToolBar.setPreferredSize(new java.awt.Dimension(152, 40));
        pnlToolBar.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 2, 3));

        btnNuevoNeumatico.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_addtire.png"))); // NOI18N
        btnNuevoNeumatico.setToolTipText("Registrar neumático");
        btnNuevoNeumatico.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnNuevoNeumatico.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnNuevoNeumatico.setPreferredSize(new java.awt.Dimension(28, 28));
        btnNuevoNeumatico.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnNuevoNeumatico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNuevoNeumaticoActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnNuevoNeumatico);

        btnBuscarNeumatico.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_searchtire.png"))); // NOI18N
        btnBuscarNeumatico.setToolTipText("Buscar neumático");
        btnBuscarNeumatico.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnBuscarNeumatico.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnBuscarNeumatico.setPreferredSize(new java.awt.Dimension(28, 28));
        btnBuscarNeumatico.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnBuscarNeumatico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarNeumaticoActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnBuscarNeumatico);

        btnRegistroMasivo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_masivo.png"))); // NOI18N
        btnRegistroMasivo.setToolTipText("Registro masivo de neumáticos");
        btnRegistroMasivo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnRegistroMasivo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnRegistroMasivo.setPreferredSize(new java.awt.Dimension(28, 28));
        btnRegistroMasivo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnRegistroMasivo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRegistroMasivoActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnRegistroMasivo);

        jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL);
        pnlToolBar.add(jSeparator3);

        btnNuevoEquipo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_addtruck.png"))); // NOI18N
        btnNuevoEquipo.setToolTipText("Registrar unidad");
        btnNuevoEquipo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnNuevoEquipo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnNuevoEquipo.setPreferredSize(new java.awt.Dimension(28, 28));
        btnNuevoEquipo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnNuevoEquipo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNuevoEquipoActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnNuevoEquipo);

        btnBuscarEquipo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_searchtruck.png"))); // NOI18N
        btnBuscarEquipo.setToolTipText("Buscar unidad");
        btnBuscarEquipo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnBuscarEquipo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnBuscarEquipo.setPreferredSize(new java.awt.Dimension(28, 28));
        btnBuscarEquipo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnBuscarEquipo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarEquipoActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnBuscarEquipo);

        btnNuevoModelo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_ejes.png"))); // NOI18N
        btnNuevoModelo.setToolTipText("Registro de modelo de ejes");
        btnNuevoModelo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnNuevoModelo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnNuevoModelo.setPreferredSize(new java.awt.Dimension(28, 28));
        btnNuevoModelo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNuevoModeloActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnNuevoModelo);

        jSeparator10.setOrientation(javax.swing.SwingConstants.VERTICAL);
        pnlToolBar.add(jSeparator10);

        btnBaterias.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_battery.png"))); // NOI18N
        btnBaterias.setToolTipText("Gestión de baterías");
        btnBaterias.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        btnBaterias.setMaximumSize(new java.awt.Dimension(28, 28));
        btnBaterias.setMinimumSize(new java.awt.Dimension(28, 28));
        btnBaterias.setPreferredSize(new java.awt.Dimension(28, 28));
        btnBaterias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBateriasActionPerformed(evt);
            }
        });
        pnlToolBar.add(btnBaterias);

        jSeparator14.setOrientation(javax.swing.SwingConstants.VERTICAL);
        pnlToolBar.add(jSeparator14);

        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_egreso.png"))); // NOI18N
        jButton2.setToolTipText("Registrar egreso");
        jButton2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jButton2.setContentAreaFilled(false);
        jButton2.setPreferredSize(new java.awt.Dimension(28, 28));
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        pnlToolBar.add(jButton2);

        jSeparator6.setOrientation(javax.swing.SwingConstants.VERTICAL);
        pnlToolBar.add(jSeparator6);

        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/camachosanchez/recursos/24_users.png"))); // NOI18N
        jButton1.setToolTipText("Usuario");
        jButton1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jButton1.setPreferredSize(new java.awt.Dimension(28, 28));
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        pnlToolBar.add(jButton1);

        jToolBar1.add(pnlToolBar);

        getContentPane().add(jToolBar1, java.awt.BorderLayout.PAGE_START);

        lblInformacionUsuario.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        getContentPane().add(lblInformacionUsuario, java.awt.BorderLayout.PAGE_END);

        mnuPrincipal.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        menuPrincipal.setText("PRINCIPAL");
        menuPrincipal.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItem1.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem1.setText("NUEVA UNIDAD");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem1);

        jMenuItem6.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem6.setText("BUSCAR UNIDAD");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem6);
        menuPrincipal.add(jSeparator1);

        jMenuItem2.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem2.setText("NUEVO NEUMÁTICO");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem2);

        jMenuItem5.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem5.setText("REGISTRO MASIVO DE NEUMÁTICOS");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem5);

        jMenuItem3.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem3.setText("BUSCAR NEUMÁTICO");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem3);
        menuPrincipal.add(jSeparator2);

        jMenuItem4.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem4.setText("NUEVO MODELO DE CHASIS");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItem4);
        menuPrincipal.add(jSeparator13);

        jMenuItemBuscarBateria.setText("GESTIÓN DE BATERÍAS");
        jMenuItemBuscarBateria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBuscarBateriaActionPerformed(evt);
            }
        });
        menuPrincipal.add(jMenuItemBuscarBateria);

        mnuPrincipal.add(menuPrincipal);

        menuHerramientas.setText("HERRAMIENTAS");
        menuHerramientas.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenu3.setText("CONTROL DE REENCAUCHE");
        jMenu3.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItem10.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem10.setText("ENVÍO A REENCAUCHE");
        jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem10ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem10);

        jMenuItem11.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItem11.setText("RECEPCIÓN DE ENVÍO");
        jMenuItem11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem11ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem11);
        jMenu3.add(jSeparator7);

        jMenuItemCancelarReenc.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemCancelarReenc.setText("CANCELAR ENVÍO");
        jMenuItemCancelarReenc.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemCancelarReencActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItemCancelarReenc);

        menuHerramientas.add(jMenu3);

        jMenu1.setText("CONFIGURACIONES");

        jMenuItemBajaNeumatico.setText("BAJA DE NEUMÁTICO");
        jMenuItemBajaNeumatico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBajaNeumaticoActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemBajaNeumatico);

        menuHerramientas.add(jMenu1);

        jMenu2.setText("EGRESOS");

        jMenuItemEgresos.setText("REGISTRO");
        jMenuItemEgresos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemEgresosActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItemEgresos);

        jMenuItemBusquedaEgresos.setText("BÚSQUEDA");
        jMenuItemBusquedaEgresos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBusquedaEgresosActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItemBusquedaEgresos);

        menuHerramientas.add(jMenu2);

        mnuPrincipal.add(menuHerramientas);

        menuLogistica.setText("LOGÍSTICA");
        menuLogistica.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItemAlmacenes.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemAlmacenes.setText("ALMACENES");
        jMenuItemAlmacenes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemAlmacenesActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemAlmacenes);

        jMenuItemTalleres.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemTalleres.setText("TALLERES");
        jMenuItemTalleres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemTalleresActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemTalleres);
        menuLogistica.add(jSeparator5);

        jMenuItemPilotos.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemPilotos.setText("PILOTOS");
        jMenuItemPilotos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemPilotosActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemPilotos);
        menuLogistica.add(jSeparator8);

        jMenu5.setText("DISTRIBUIDORES");
        jMenu5.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItemDistribuidoresV.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemDistribuidoresV.setText("UNIDADES");
        jMenuItemDistribuidoresV.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemDistribuidoresVActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItemDistribuidoresV);

        jMenuItemDistribuidoresN.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemDistribuidoresN.setText("NEUMÁTICOS");
        jMenuItemDistribuidoresN.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemDistribuidoresNActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItemDistribuidoresN);

        jMenuItemDistribuidorB.setText("BATERÍAS");
        jMenuItemDistribuidorB.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemDistribuidorBActionPerformed(evt);
            }
        });
        jMenu5.add(jMenuItemDistribuidorB);

        menuLogistica.add(jMenu5);
        menuLogistica.add(jSeparator9);

        jMenu6.setText("MARCAS");
        jMenu6.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItemMarcasN.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemMarcasN.setText("NEUMÁTICOS");
        jMenuItemMarcasN.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMarcasNActionPerformed(evt);
            }
        });
        jMenu6.add(jMenuItemMarcasN);

        jMenuItemMarcasV.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemMarcasV.setText("UNIDADES");
        jMenuItemMarcasV.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMarcasVActionPerformed(evt);
            }
        });
        jMenu6.add(jMenuItemMarcasV);

        jMenuItemMarcasB.setText("BATERIAS");
        jMenuItemMarcasB.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMarcasBActionPerformed(evt);
            }
        });
        jMenu6.add(jMenuItemMarcasB);

        menuLogistica.add(jMenu6);
        menuLogistica.add(jSeparator4);

        jMenuItemMedidas.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemMedidas.setText("MEDIDAS DE NEUMÁTICO");
        jMenuItemMedidas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemMedidasActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemMedidas);

        jMenuItemBandas.setText("TIPOS DE BANDA DE NEUMÁTICO");
        jMenuItemBandas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBandasActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemBandas);

        jMenuItemInsumos.setText("INSUMOS DE DESPINCHE");
        jMenuItemInsumos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemInsumosActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemInsumos);
        menuLogistica.add(jSeparator12);

        jMenuItem8.setText("MODELOS DE EJES DE UNIDAD");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItem8);
        menuLogistica.add(jSeparator11);

        jMenuItemRazonSocial.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemRazonSocial.setText("RAZÓN SOCIAL");
        jMenuItemRazonSocial.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemRazonSocialActionPerformed(evt);
            }
        });
        menuLogistica.add(jMenuItemRazonSocial);

        mnuPrincipal.add(menuLogistica);

        menuReportes.setText("REPORTES");
        menuReportes.setFont(new java.awt.Font("Segoe UI", 0, 11));

        jMenuItemReporteReencauches.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemReporteReencauches.setText("REENCAUCHES");
        jMenuItemReporteReencauches.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemReporteReencauchesActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemReporteReencauches);

        jMenuItemReporteDespinches.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemReporteDespinches.setText("DESPINCHES DE NEUMÁTICO");
        jMenuItemReporteDespinches.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemReporteDespinchesActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemReporteDespinches);

        jMenuItemReencaucheMarca.setFont(new java.awt.Font("Segoe UI", 0, 11));
        jMenuItemReencaucheMarca.setText("MARCAS");
        jMenuItemReencaucheMarca.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemReencaucheMarcaActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemReencaucheMarca);

        jMenuItemBajasNeumaticos.setText("PROXIMOS DESMONTAJES DE NEUMATICOS");
        jMenuItemBajasNeumaticos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBajasNeumaticosActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemBajasNeumaticos);

        jMenuItemNeumaticosXUnidad.setText("NEUMÁTICOS POR UNIDAD");
        jMenuItemNeumaticosXUnidad.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemNeumaticosXUnidadActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemNeumaticosXUnidad);

        jMenuItemNematicosXCategoria.setText("NEUMÁTICOS POR UBICACIÓN");
        jMenuItemNematicosXCategoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemNematicosXCategoriaActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemNematicosXCategoria);

        jMenuItemReporteEgresos.setText("EGRESOS");
        jMenuItemReporteEgresos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemReporteEgresosActionPerformed(evt);
            }
        });
        menuReportes.add(jMenuItemReporteEgresos);

        mnuPrincipal.add(menuReportes);

        setJMenuBar(mnuPrincipal);

        pack();
    }// </editor-fold>//GEN-END:initComponents

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
// TODO add your handling code here:
    registrarNuevaUnidad();
}//GEN-LAST:event_jMenuItem1ActionPerformed

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
// TODO add your handling code here:
    RegistroNeumatico registro = new RegistroNeumatico(this, true);
    registro.setVisible(true);
}//GEN-LAST:event_jMenuItem2ActionPerformed

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
// TODO add your handling code here:
    RegistroModeloEjes registro = new RegistroModeloEjes(this, null, true);
    registro.setVisible(true);
}//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(buscador_neumaticos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
        // TODO add your handling code here:
        RegistroMasivoNeumaticos registro = new RegistroMasivoNeumaticos(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItem5ActionPerformed

    private void btnNuevoEquipoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNuevoEquipoActionPerformed
        // TODO add your handling code here:
        registrarNuevaUnidad();
    }//GEN-LAST:event_btnNuevoEquipoActionPerformed

    private void btnBuscarEquipoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarEquipoActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(buscador_unidades);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_btnBuscarEquipoActionPerformed

    private void btnNuevoNeumaticoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNuevoNeumaticoActionPerformed
        // TODO add your handling code here:
        RegistroNeumatico registro = new RegistroNeumatico(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_btnNuevoNeumaticoActionPerformed

    private void btnRegistroMasivoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistroMasivoActionPerformed
        // TODO add your handling code here:
        RegistroMasivoNeumaticos registro = new RegistroMasivoNeumaticos(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_btnRegistroMasivoActionPerformed

    private void btnBuscarNeumaticoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarNeumaticoActionPerformed
        try {
            activarVentanaInterna(buscador_neumaticos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_btnBuscarNeumaticoActionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(buscador_unidades);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItem6ActionPerformed

private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem10ActionPerformed
// TODO add your handling code here:
    EnvioReencauche registro = new EnvioReencauche(this, true);
    registro.setVisible(true);
}//GEN-LAST:event_jMenuItem10ActionPerformed

private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem11ActionPerformed
// TODO add your handling code here:
    RecepcionReencauche registro = new RecepcionReencauche(this, true);
    registro.setVisible(true);
//    registro.setAnchoColumnas();
}//GEN-LAST:event_jMenuItem11ActionPerformed

    private void jMenuItemAlmacenesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemAlmacenesActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiAlmacenes);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemAlmacenesActionPerformed

    private void jMenuItemPilotosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemPilotosActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiPilotos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemPilotosActionPerformed

    private void jMenuItemDistribuidoresNActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDistribuidoresNActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiDistribuidosNeumaticos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemDistribuidoresNActionPerformed

    private void jMenuItemDistribuidoresVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDistribuidoresVActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiDistribuidosVehiculos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemDistribuidoresVActionPerformed

    private void jMenuItemTalleresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemTalleresActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiTaller);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemTalleresActionPerformed

    private void jMenuItemMarcasNActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMarcasNActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiMarcasNeumaticos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemMarcasNActionPerformed

    private void jMenuItemMarcasVActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMarcasVActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiMarcasVehiculos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemMarcasVActionPerformed

    private void jMenuItemCancelarReencActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemCancelarReencActionPerformed
        // TODO add your handling code here:
        DialogoCancelarReencauche registro = new DialogoCancelarReencauche(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItemCancelarReencActionPerformed

    private void jMenuItemMedidasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMedidasActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiModeloBanda);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemMedidasActionPerformed

    private void jMenuItemReporteReencauchesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReporteReencauchesActionPerformed
        // TODO add your handling code here:
        DialogoReporteGastosReencauches reporte = new DialogoReporteGastosReencauches(this, true);
        reporte.setVisible(true);
        reporte.pack();
    }//GEN-LAST:event_jMenuItemReporteReencauchesActionPerformed

    private void jMenuItemReporteDespinchesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReporteDespinchesActionPerformed
        // TODO add your handling code here:
        DialogoReporteDespinches reporte = new DialogoReporteDespinches(this, true);
        reporte.setVisible(true);
    }//GEN-LAST:event_jMenuItemReporteDespinchesActionPerformed

    private void jMenuItemReencaucheMarcaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReencaucheMarcaActionPerformed
        // TODO add your handling code here:
        DalogoReporteReencauchesXMarca reporte = new DalogoReporteReencauchesXMarca(this, true);
        reporte.setVisible(true);
    }//GEN-LAST:event_jMenuItemReencaucheMarcaActionPerformed

private void btnNuevoModeloActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNuevoModeloActionPerformed
// TODO add your handling code here:
    RegistroModeloEjes registro = new RegistroModeloEjes(this, null, true);
    registro.setVisible(true);
}//GEN-LAST:event_btnNuevoModeloActionPerformed

    private void jMenuItemRazonSocialActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemRazonSocialActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiRazonSocial);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemRazonSocialActionPerformed

    private void jMenuItemInsumosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemInsumosActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiInsumosDespinche);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemInsumosActionPerformed

    private void jMenuItemBajaNeumaticoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBajaNeumaticoActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiConfiguracionBaja);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemBajaNeumaticoActionPerformed

    private void jMenuItemBajasNeumaticosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBajasNeumaticosActionPerformed
        // TODO add your handling code here:
        DialogoReporteBajasNeumatico registro = new DialogoReporteBajasNeumatico(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItemBajasNeumaticosActionPerformed

    private void jMenuItemBandasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBandasActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiTiposBanda);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemBandasActionPerformed

private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed
// TODO add your handling code here:
    try {
        activarVentanaInterna(guiModelosEjes);
    } catch (Exception e) {
        e.printStackTrace();
    }
}//GEN-LAST:event_jMenuItem8ActionPerformed

    private void jMenuItemNeumaticosXUnidadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemNeumaticosXUnidadActionPerformed
        // TODO add your handling code here:
        DialogoReporteNeumaticosXVehiculo registro = new DialogoReporteNeumaticosXVehiculo(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItemNeumaticosXUnidadActionPerformed

    private void jMenuItemNematicosXCategoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemNematicosXCategoriaActionPerformed
        // TODO add your handling code here:
        DialogoReporteNeumaticosXCategoria registro = new DialogoReporteNeumaticosXCategoria(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItemNematicosXCategoriaActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
    DialogoActualizarClave dlg = new DialogoActualizarClave(this, true);
    dlg.setVisible(true);
}//GEN-LAST:event_jButton1ActionPerformed

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
    try {
        actualizarListaPilotosVentanaEgresos();
        activarVentanaInterna(guiRegistroEgresos);
    } catch (Exception e) {
        e.printStackTrace();
    }
}//GEN-LAST:event_jButton2ActionPerformed

    private void jMenuItemReporteEgresosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemReporteEgresosActionPerformed
        // TODO add your handling code here:
        DialogoReporteEgresos registro = new DialogoReporteEgresos(this, true);
        registro.setVisible(true);
    }//GEN-LAST:event_jMenuItemReporteEgresosActionPerformed

    private void jMenuItemEgresosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemEgresosActionPerformed
        // TODO add your handling code here:
        try {
            actualizarListaPilotosVentanaEgresos();
            activarVentanaInterna(guiRegistroEgresos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemEgresosActionPerformed

    private void jMenuItemBusquedaEgresosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBusquedaEgresosActionPerformed
        // TODO add your handling code here:
        try {
            actualizarListaPilotosVentanaBusquedaEgresos();
            activarVentanaInterna(guiBusquedaEgresos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemBusquedaEgresosActionPerformed

    private void jMenuItemMarcasBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemMarcasBActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiMarcasBaterias);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemMarcasBActionPerformed

    private void jMenuItemDistribuidorBActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemDistribuidorBActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(guiDistribuidosBaterias);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemDistribuidorBActionPerformed

    private void jMenuItemBuscarBateriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItemBuscarBateriaActionPerformed
        // TODO add your handling code here:
        try {
            activarVentanaInterna(buscador_baterias);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }//GEN-LAST:event_jMenuItemBuscarBateriaActionPerformed

private void btnBateriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBateriasActionPerformed
// TODO add your handling code here:
    try {
        activarVentanaInterna(buscador_baterias);
    } catch (Exception e) {
        e.printStackTrace();
    }
}//GEN-LAST:event_btnBateriasActionPerformed
    /**
     * @param args the command line arguments
     */
//    public static void main(String args[]) {
//        JFrame.setDefaultLookAndFeelDecorated(true);
////        JDialog.setDefaultLookAndFeelDecorated(true);
//        /*
//         * Set the Nimbus look and feel
//         */
//        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
//        /*
//         * If Nimbus (introduced in Java SE 6) is not available, stay with the
//         * default look and feel. For details see
//         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
//         */
//        //</editor-fold>
//
//        /*
//         * Create and display the form
//         */
//        java.awt.EventQueue.invokeLater(new Runnable() {
//
//            public void run() {
//                try {
////                    UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
//                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
////                    UIManager.setLookAndFeel(new SubstanceMistSilverLookAndFeel());
////                    UIManager.setLookAndFeel(new SubstanceMistAquaLookAndFeel());
////                    UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel());
////                    UIManager.setLookAndFeel(new SubstanceOfficeBlue2007LookAndFeel());
////                    SubstanceLookAndFeel.setSkin(new BusinessBlueSteelSkin());
////                    UIManager.put("TabbedPane.contentOpaque", Boolean.TRUE);
////                    UIManager.put(SubstanceLookAndFeel.COLORIZATION_FACTOR, 0.5);
////                    UIManager.put(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE);
////                    UIManager.setLookAndFeel(
////                            UIManager.getSystemLookAndFeelClassName());
//                } catch (Exception ex) {
//                    ex.printStackTrace();
//                }
//                new Principal().setVisible(true);
//            }
//        });
//    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnBaterias;
    private javax.swing.JButton btnBuscarEquipo;
    private javax.swing.JButton btnBuscarNeumatico;
    private javax.swing.JButton btnNuevoEquipo;
    private javax.swing.JButton btnNuevoModelo;
    private javax.swing.JButton btnNuevoNeumatico;
    private javax.swing.JButton btnRegistroMasivo;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem10;
    private javax.swing.JMenuItem jMenuItem11;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItemAlmacenes;
    private javax.swing.JMenuItem jMenuItemBajaNeumatico;
    private javax.swing.JMenuItem jMenuItemBajasNeumaticos;
    private javax.swing.JMenuItem jMenuItemBandas;
    private javax.swing.JMenuItem jMenuItemBuscarBateria;
    private javax.swing.JMenuItem jMenuItemBusquedaEgresos;
    private javax.swing.JMenuItem jMenuItemCancelarReenc;
    private javax.swing.JMenuItem jMenuItemDistribuidorB;
    private javax.swing.JMenuItem jMenuItemDistribuidoresN;
    private javax.swing.JMenuItem jMenuItemDistribuidoresV;
    private javax.swing.JMenuItem jMenuItemEgresos;
    private javax.swing.JMenuItem jMenuItemInsumos;
    private javax.swing.JMenuItem jMenuItemMarcasB;
    private javax.swing.JMenuItem jMenuItemMarcasN;
    private javax.swing.JMenuItem jMenuItemMarcasV;
    private javax.swing.JMenuItem jMenuItemMedidas;
    private javax.swing.JMenuItem jMenuItemNematicosXCategoria;
    private javax.swing.JMenuItem jMenuItemNeumaticosXUnidad;
    private javax.swing.JMenuItem jMenuItemPilotos;
    private javax.swing.JMenuItem jMenuItemRazonSocial;
    private javax.swing.JMenuItem jMenuItemReencaucheMarca;
    private javax.swing.JMenuItem jMenuItemReporteDespinches;
    private javax.swing.JMenuItem jMenuItemReporteEgresos;
    private javax.swing.JMenuItem jMenuItemReporteReencauches;
    private javax.swing.JMenuItem jMenuItemTalleres;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JSeparator jSeparator10;
    private javax.swing.JPopupMenu.Separator jSeparator11;
    private javax.swing.JPopupMenu.Separator jSeparator12;
    private javax.swing.JPopupMenu.Separator jSeparator13;
    private javax.swing.JSeparator jSeparator14;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JPopupMenu.Separator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JPopupMenu.Separator jSeparator7;
    private javax.swing.JPopupMenu.Separator jSeparator8;
    private javax.swing.JPopupMenu.Separator jSeparator9;
    private javax.swing.JToolBar jToolBar1;
    private javax.swing.JLabel lblInformacionUsuario;
    private javax.swing.JMenu menuHerramientas;
    private javax.swing.JMenu menuLogistica;
    private javax.swing.JMenu menuPrincipal;
    private javax.swing.JMenu menuReportes;
    private javax.swing.JMenuBar mnuPrincipal;
    private javax.swing.JPanel pnlToolBar;
    // End of variables declaration//GEN-END:variables

    private void activarVentanaInterna(JInternalFrame ventanaInterna) throws Exception {
        if (ventanaInterna.isVisible()) {
            escritorio.setSelectedFrame(ventanaInterna);
            if (ventanaInterna instanceof BusquedaEquipo) {
                ((BusquedaEquipo) ventanaInterna).llenarTabla();
            } else if (ventanaInterna instanceof BusquedaNeumatico) {
                ((BusquedaNeumatico) ventanaInterna).llenarTabla();
            } else if (ventanaInterna instanceof BusquedaBateria) {
                ((BusquedaBateria) ventanaInterna).llenarTabla();
            }
        } else {
            if (ventanaInterna instanceof BusquedaEquipo) {
                ((BusquedaEquipo) ventanaInterna).inicializarTabla();
            } else if (ventanaInterna instanceof BusquedaNeumatico) {
                ((BusquedaNeumatico) ventanaInterna).inicializarTabla();
            } else if (ventanaInterna instanceof BusquedaBateria) {
                ((BusquedaBateria) ventanaInterna).inicializarTabla();
            } else if (ventanaInterna instanceof MaestroModeloEjes) {
                ((MaestroModeloEjes) ventanaInterna).llenarModelosEjes();
            }
            ventanaInterna.setVisible(true);
        }
        ventanaInterna.setSelected(true);
        if (!ventanaInterna.isMaximum()) {
            ventanaInterna.setMaximum(true);
        }
    }

    private void registrarNuevaUnidad() {
        if (TipoEjeJdbcControler.cantidadDisponibleTipoEje()) {
            RegistroUnidad registro = new RegistroUnidad(this, true);
            registro.setVisible(true);
        } else {
            int opcionRegistrarNuevoModelo = JOptionPane.showConfirmDialog(Principal.getInstance(), "Se necesita al menos un modelo activo de unidad. ¿Desea registrar uno?", "Error", JOptionPane.YES_NO_OPTION);
            if (opcionRegistrarNuevoModelo == JOptionPane.OK_OPTION) {
                RegistroModeloEjes registroModeloEjes = new RegistroModeloEjes(Principal.getInstance(), null, true);
                registroModeloEjes.setVisible(true);
            }
        }
    }

    public void actualizarListaPilotosVentanaEgresos() {
        if (guiRegistroEgresos != null) {
            guiRegistroEgresos.llenarListasDesplegables();
        }
    }

    public void actualizarListaPilotosVentanaBusquedaEgresos() {
        if (guiBusquedaEgresos != null) {
            guiBusquedaEgresos.llenarListasDesplegables();
        }
    }
}
